import sys
def cp(src_fname, dest_fname):
    frb = open(src_fname, mode="rb")
    fwb = open(dest_fname, mode="wb")
    while True:
        data = frb.read(4096)
        if len(data) == 0:
            break
        fwb.write(data)
    frb.close()
    fwb.close()
# sys.argv: 用于接收从终端交互环境传来的参数,返回一个参数列表
# print(sys.argv)  # ['demo03_cp.py', '/etc/passwd', '/opt/xxx.txt']
# __name__: python解释器已经定义好的变量，可以直接使用
print("__name__:", __name__)
if __name__ == "__main__":  # 如果在本模块中执行代码
    cp(sys.argv[1], sys.argv[2])
# __name__:
#   __main__: 本模块调用  __main__
#   demo03_cp: 其他模块调用  __demo03_cp__

